package com.example.springboot.service;

import com.example.springboot.entity.Notice;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * 公告信息表 服务类
 * </p>
 *
 * @author cpf
 */
public interface INoticeService{
        /**
         * 通过ID查询单条数据
         *
         * @param id 主键
         * @return 实例对象
         */
        Notice queryById(Integer id);

        /**
         * 查询指定行数据
         *
         * @param param 查询条件
         * @param
         * @return 对象列表
         */
        List<Notice> queryAllInfo(Map<String, Object> param);

        /**
         * 统计总行数
         *
         * @param param 查询条件
         * @return 总行数
         */
        long count(Map<String, Object> param);

        /**
         * 新增数据
         *
         * @param notice 插入数据
         * @return 影响行数
         */
        int insert(Notice notice);

        /**
         * 批量新增数据（MyBatis原生foreach方法）
         *
         * @param entities List<Notice> 实例对象列表
         * @return 影响行数
         */
        int insertBatch(List<Notice> entities);

        /**
         * 修改数据
         *
         * @param notice 实例对象
         * @return 影响行数
         */
        int update(Notice notice);

        /**
         * 通过主键删除数据
         *
         * @param ids 主键集合
         * @return 影响行数
         */
        int deleteByIds(List<Integer> ids);
}
